  /** nano_scroller **/

  .nano {
      position: relative;
      width: 100%;
      overflow: hidden;
  }

  .olimpic_calendar__content__item .nano {
      height: 260px;
  }

  .olimpic_doping_content .nano {
      height: 360px;
  }

  .olimpic_doping_content .nano > .nano-content {
      padding: 0;
  }

  .nano > .nano-content {
      position: absolute;
      overflow: scroll;
      overflow-x: hidden;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-repeat: no-repeat;
      background-color: #fff;
      background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
      background-attachment: local, local, scroll, scroll;
      -webkit-overflow-scrolling: touch;
      padding: 20px 20px 30px 0;
  }

  .nano > .nano-content:focus {
      outline: none;
  }

  .nano > .nano-content::-webkit-scrollbar {
      display: none;
  }

  .has-scrollbar > .nano-content::-webkit-scrollbar {
      display: block;
  }

  .nano > .nano-pane {
      background: #fff;
      border: 1px solid #dcdcdc;
      box-sizing: border-box;
      padding: 1px 2px;
      position: absolute;
      width: 11px;
      right: 0;
      top: 0;
      bottom: 0;
      visibility: hidden\9;
      /* Target only IE7 and IE8 with this hack */
      opacity: .01;
      -webkit-transition: .2s;
      -moz-transition: .2s;
      -o-transition: .2s;
      transition: .2s;
  }

  .nano > .nano-pane > .nano-slider {
      background: #c1c1c1;
      position: relative;
      margin: 0;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      height: 220px;
  }

  .nano:hover > .nano-pane,
  .nano-pane.active,
  .nano-pane.flashed {
      visibility: visible\9;
      /* Target only IE7 and IE8 with this hack */
      opacity: 0.99;
  }
  .nano.no_scroller {
	  height: auto;
	  position: static;
	  overflow-y: auto;
	  overflow-x: hidden;
  }
  /** nano_scroller end **/

  /* ICONS */
  .olimpic_icon {
      background-image: url(//im.kommersant.ru/CorpImages/Custom/olympic2016/icons.png?20160808);
      background-size: auto 40px;
      background-repeat: no-repeat;
      vertical-align: middle;
      text-indent: -200px;
      position: relative;
      width: 20px;
      height: 20px;
      display: inline-block;
  }
  .olimpic_icon--search {
      background-position: 0 0;
  }

/*  .olimpic_search_holder:hover .olimpic_icon--search {
      background-position: 0 0;
  } */

  .olimpic_icon--prev {
      background-position: -20px 0;
  }

  .olimpic_icon--next {
      background-position: -40px 0;
  }

  .olimpic_icon--down {
      background-position: -60px 0;
  }

  .olimpic_icon--up {
      background-position: -60px 0;
      transform: rotate(180deg);
  }

  .olimpic_icon--close {
      background-position: -80px -20px;
  }

  .olimpic_icon--close:hover {
      background-position: -80px 0;
      cursor: pointer;
  }

  .olimpic_icon--gold_medal,
  .olimpic_icon--silver_medal,
  .olimpic_icon--bronze_medal {
	  width: 14px;
	  height: 14px;
	  border-radius: 7px;
      background-position: -2000px -2000px;
	  box-sizing: border-box;
	  margin-bottom: 2px;
  }

  .olimpic_icon--gold_medal {
	  border: 3px double #9E7111;
	  background-color: #f3b634;
      //background-position: -100px 0;
      //background-image: url(//im.kommersant.ru/CorpImages/Custom/olympic2016/gold.gif);
      //background-size: contain;
  }

  .olimpic_icon--silver_medal {
	  border: 3px double #898B92;
	  background-color: #b2b6c2;
      //background-position: -119px 0;
      //background-image: url(//im.kommersant.ru/CorpImages/Custom/olympic2016/silver.gif);
      //background-size: contain;
  }

  .olimpic_icon--bronze_medal {
	  border: 3px double #b7b0b2;
	  background-color: #b66d21;
      //background-position: -141px 0;
      //background-image: url(//im.kommersant.ru/CorpImages/Custom/olympic2016/bronze.gif);
      //background-size: contain;
  }
/*.olimpic_icon--gold_medal:hover,
.olimpic_icon--silver_medal:hover,
.olimpic_icon--bronze_medal:hover {
      cursor: pointer;
  }
.olimpic_icon--gold_medal:before,
.olimpic_icon--silver_medal:before,
.olimpic_icon--bronze_medal:before {
      content: '';
      background-image: url(//im.kommersant.ru/CorpImages/Custom/olympic2016/icons.png?2016080343);
      background-size: auto 80px;
      width: 40px;
      height: 40px;
      position: absolute;
      z-index: 5;
      left: -50%;
      top: -50%;
	  visibility: hidden;
	  transition: visibility .1s ease-in .1s;
  }
  .olimpic_icon--gold_medal:before {
      background-position: -200px 0;
  }
  .olimpic_icon--silver_medal:before {
      background-position: -238px 0;
  }
  .olimpic_icon--bronze_medal:before {
      background-position: -282px 0;
  }
.olimpic_icon--gold_medal:hover:before,
.olimpic_icon--silver_medal:hover:before,
.olimpic_icon--bronze_medal:hover:before {
      content: '';
	  visibility: visible;
  }
*/
  .olimpic_icon--r2 {
      background-position: -100px -20px;
  }

  .olimpic_icon--r2:before {
      background-position: -300px -60px;
  }

  .olimpic_icon--r1 {
      background-position: -120px -20px;
  }

  .olimpic_icon--r1:before {
      background-position: -360px -60px;
  }
  .olimpic_icon--firstTv {
      background-position: -140px -20px;
  }
  .olimpic_icon--firstTv:before {
      background-position: -420px -60px;
  }
  .olimpic_icon--match {
      background-position: -160px -20px;
  }
  .olimpic_icon--match:before {
      background-position: -480px -60px;
  }
  .olimpic_icon--match3 {
      background-position: -200px 0;
  }
  .olimpic_icon--match3:before {
      background-position: -600px 0;
  }
  .olimpic_icon--matchgame {
      background-position: -180px 0;
  }
  .olimpic_icon--matchgame:before {
      background-position: -540px 0;
  }
  .olimpic_icon--matcharena {
      background-position: -160px 0;
  }
  .olimpic_icon--matcharena:before {
      background-position: -480px 0;
  }
  .olimpic_icon--ntv {
      background-position: -181px -20px;
  }
  .olimpic_icon--ntv:before {
      background-position: -543px -60px;
  }
  .olimpic_icon--ren {
      background-position: -201px -20px;
  }
  .olimpic_icon--ren:before {
      background-position: -603px -60px;
  }

  .olimpic_icon--sports {
      width: 45px;
      height: 45px;
      background-image: url(//im.kommersant.ru/CorpImages/Custom/olympic2016/sports.png);
      background-size: 527px 516px;
  }

  .olimpic_icon--flags {
      background-image: url(//im.kommersant.ru/CorpImages/Custom/olympic2016/sprite-flags.png);
      //	background-size: 490px 471px;
      background-size: 679px 596px;
      transform: scale(0.7, 0.7);
  }
  /* ICONS */

  .olimpic_container {
      border: 1px solid #e5e5e5;
      border-top: 0;
      margin-bottom: 40px;
  }

  .olimpic_headerbox {
      font: bold 18px/1.2 Arial, sans-serif;
      color: #000;
      box-sizing: border-box;
      border-top: 2px solid #0e65ab;
      padding-top: 12px;
      padding-bottom: 12px;
  }

  .olimpic_container .olimpic_headerbox {
      padding-left: 20px;
      padding-right: 20px;
  }

  .olimpic_nb_container .olimpic_headerbox {
      border-bottom: 1px solid #e5e5e5;
      margin-bottom: 18px;
  }

  .olimpic_photogallery_container .olimpic_nb_container .olimpic_headerbox {
      margin-bottom: 0;
  }

  .olimpic_pic {
      margin: 0 auto;
      line-height: 0;
  }

  .olimpic_pic img {
      display: block;
      width: 100%;
      height: auto;
  }

  .olimpic_framed_link {
      font: bold 12px/36px Arial, sans-serif;
      color: #fff;
      background-color: #0e65ab;
      padding: 0 20px;
      display: inline-block;
      letter-spacing: 0.2px;
      cursor: pointer;
  }

  .olimpic_framed_link--indetail {
      margin-bottom: 40px;
  }

  .olimpic_input {
      display: block;
      height: 28px;
      border: 1px solid #dcdcdc;
      font: 12px/1 Arial, sans-serif;
      padding: 0 0 0 6px;
      width: 220px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      color: #8c8c8c;
  }

  .olimpic__checkbox {
      margin: 0 6px 0 0;
      padding: 0;
      vertical-align: middle;
  }

  .olimpic_header {
      font: bold 26px/1 Georgia, serif;
      margin-bottom: 20px;
  }

  .olimpic_inner {
      padding: 0 20px 25px;
      box-sizing: border-box;
  }

  .olimpic_inner .olimpic_pic {
      margin-bottom: 15px;
  }

  .olimpic_intro {
      width: 100%;
      height: 120px;
      color: #fff;
      position: relative;
      border: 1px solid #434343;
      margin-bottom: 25px;
      box-sizing: border-box;
  }

  @media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min-resolution: 2dppx) {
    .olimpic_intro {
        background: url(//im.kommersant.ru/CorpImages/Custom/olympic2016/olimpic2016_intro_green.png) no-repeat right 50%, url(//im.kommersant.ru/CorpImages/Custom/olympic2016/olimpic2016_intro_blue_x.png) no-repeat left 50%;
		background-size: auto 120px;
    }
  }

  .olimpic_intro {
    background: url(//im.kommersant.ru/CorpImages/Custom/olympic2016/olimpic2016_intro_green.png?1) no-repeat right 50%, url(//im.kommersant.ru/CorpImages/Custom/olympic2016/olimpic2016_intro_blue.png?1) no-repeat left 50%;
	background-size: auto 120px;
  }

  .olimpic_intro h1 {
      font: bold 28px/28px Arial, sans-serif;
      text-transform: uppercase;
      height: 28px;
      position: absolute;
      left: 170px;
      top: 0;
      bottom: 0;
      margin: auto;
  }

  .olimpic_intro__text {
      line-height: 1.9;
  }

  .olimpic_countdown {
      position: absolute;
	  left: 70%;
      top: 20px;
      font: 16px/normal Arial, sans-serif;
      white-space: nowrap;
  }

  .olimpic_countdown__days,
  .olimpic_countdown__hours,
  .olimpic_countdown__minutes,
  .olimpic_countdown__seconds {
      font: bold 48px/0.625 Arial, sans-serif;
  }

	.olimpic_countdown__minutes {
		margin-right: 4px;
		margin-left: 5px;
	}
	.olimpic_countdown__seconds {
		margin-right: 4px;
		margin-left: 5px;
	}
  .olimpic_news {
      padding: 0 20px 0 40px;
      margin-bottom: 40px;
  }

  .olimpic_news__item {
      font: 13px/23px Arial, sans-serif;
      position: relative;
      margin-bottom: 20px;
      vertical-align: top;
  }

  .olimpic_news__item:not(:last-of-type) {
      border-bottom: 1px dashed #ccc;
      padding-bottom: 25px;
  }

  .olimpic_news__text {
      color: #666;
  }

  .olimpic_news__time {
      color: #aeaeae;
      position: absolute;
      left: -40px;
      top: 0;
  }

  .olimpic_details__header {
      font: 18px/24px Arial, sans-serif;
      color: #333;
      margin-bottom: 5px;
  }
  .olimpic_details__item:not(:last-child) {
	  margin-bottom: 30px;
  }
  .olimpic_details__text {
      font: 15px/1.5 Arial, sans-serif;
      color: #666;
      margin-bottom: 15px;
  }

  .olimpic_bosco__header {
      font: 18px/24px Arial, sans-serif;
      color: #333;
      margin-bottom: 5px;
  }

  .olimpic_bosco__text {
      font: 15px/1.5 Arial, sans-serif;
      color: #666;
      margin-bottom: 30px;
  }

  .olimpic_gallery {
      padding: 40px;
      margin-bottom: 40px;
      background-color: #eee;
  }

  .olimpic_medals {
      margin-bottom: 40px;
  }

  .country-sort-desc {
      font: 11px/1.4 Arial, sans-serif;
      color: #999;
  }
  .olimpic_test__item:not(:last-child) {
	  margin-bottom: 30px;
  }
  .olimpic_test__text {
      font: 15px/1.5 Arial, sans-serif;
      color: #666;
      margin-bottom: 15px;
  }
  .olimpic_doping__text {
      font: 15px/1.5 Arial, sans-serif;
      color: #666;
      margin-bottom: 20px;
  }

  .olimpic__sports__filter {
      position: relative;
      margin-bottom: 20px;
  }

  .olimpic__sports__select {
      background-color: #0e65ab;
      color: #fff;
      font-weight: bold;
      position: absolute;
      padding: 0 30px 0 15px;
      left: 0;
      top: 0;
      cursor: pointer;
      font: 12px/36px Arial, sans-serif;
  }

  .olimpic__sports__select:after {
      position: absolute;
      content: "";
      right: 12px;
      top: 16px;
      bottom: 0;
      margin: auto;
      border: 1px;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 5px solid #fff;
  }

  .olimpic__sports__result {
      background-color: #f2f2f2;
      padding: 7px 15px 10px 180px;
  }

  .olimpic__sports__result__item {
      font: 12px/18px Arial, sans-serif;
  }

  .olimpic__sports__result__item:not(:last-of-type):after {
      content: ', ';
  }

  .olimpic__sports__result__text {
      font: bold 12px/18px Arial, sans-serif;
  }

  .olimpic__sports__name {
      border-bottom: 2px solid #e5e5e5;
      margin-bottom: 15px;
      position: relative;
      height: 45px;
  }

  .olimpic__sports__name__text {
      font: 18px/1.8 Arial, sans-serif;
  }

  .olimpic__sports__name .olimpic_icon {
      position: absolute;
      right: 0;
      top: 0;
  }

  .olimpic__sports__sex {
      font: 18px/40px Arial, sans-serif;
      color: #999;
      border-bottom: 1px dashed #ccc;
  }

  .olimpic__sports__competitions {
      margin-bottom: 15px;
  }

  .olimpic__sports__competition__item {
      font: 0/0 a;
      width: 100%;
  }

  .olimpic__sports__stage {
      font: 12px/18px Arial, sans-serif;
      color: #999;
      width: 35%;
      display: inline-block;
      vertical-align: top;
      padding: 14px 0;
  }

  .olimpic__sports__competition_name {
      width: 45%;
      display: inline-block;
      vertical-align: top;
      padding: 14px 0;
  }

  .olimpic__sports__competition_name__text {
      font: bold 14px/18px Arial, sans-serif;
  }

  .olimpic__sports__competition_name .olimpic_icon {
	  margin: 2px 5px 0 -25px;
      vertical-align: top;
  }

  .olimpic__sports__channel {
      color: #999;
      width: 20%;
      display: inline-block;
      text-align: right;
      vertical-align: top;
      padding: 14px 0;
  }

  .olimpic__sports__channel__text {
      font: 12px/18px Arial, sans-serif;
  }

  .olimpic__sports__channel .olimpic_icon {
      margin-left: -25px;
      margin-right: 5px;
      vertical-align: top;
      position: relative;
      cursor: pointer;
  }

  .olimpic__sports__channel .olimpic_icon:before {
      content: '';
      background-image: url(//im.kommersant.ru/CorpImages/Custom/olympic2016/icons.png?20160808);
      background-size: auto 120px;
      width: 60px;
      height: 60px;
      position: absolute;
      z-index: 5;
      left: -175%;
      top: -100%;
	  visibility: hidden;
	  transition: visibility .1s ease-in .1s;
  }
  .olimpic__sports__channel .olimpic_icon:hover:before {
      content: '';
	  visibility: visible;
  }

  .olimpic__sports__filter__block {
      position: absolute;
      top: 36px;
      left: 0;
      background-color: #fff;
      width: 520px;
      box-shadow: 3px 3px 24px 0px rgba(0, 0, 0, 0.35);
      z-index: 2;
      padding: 30px;
      box-sizing: border-box;
      display: none;
  }

  .olimpic__sports__filter__block {
      position: absolute;
      top: 36px;
      left: 0;
      background-color: #fff;
      width: 520px;
      box-shadow: 3px 3px 24px 0px rgba(0, 0, 0, 0.35);
      z-index: 2;
      padding: 30px;
      box-sizing: border-box;
      display: none;
  }

  .olimpic__sports__filter__block.is_active {
      display: block;
  }

  .olimpic__sports__filter__block h2 {
      font: bold 18px/1.17 Arial, sans-serif;
      margin-bottom: 10px;
  }

  .olimpic__sports__filter__section {
      font: 0/0 a;
      margin-bottom: 20px;
      width: 100%;
      /*	text-align: justify;
	column-count: 2;
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-gap: 40px;
	-moz-column-gap: 40px;
	-webkit-column-gap: 40px; */
  }

  .olimpic__sports__filter__item {
      font: 12px/1.75 Arial, sans-serif;
      display: inline-block;
      text-align: left;
      white-space: nowrap;
      width: 50%;
  }

  .olimpic_expand_container {
      font: 0/0 a;
      text-align: justify;
      text-justify: distribute-all-lines;
  }

  .olimpic_expand_container:after {
      content: '';
      width: 100%;
      height: 0;
      display: inline-block;
  }

  .olimpic_expand {
      display: inline-block;
      font: 12px/60px Arial, sans-serif;
      cursor: pointer;
  }

  .olimpic_expand__text {
      margin-left: 5px;
      text-decoration: underline;
      color: #0e65ab;
  }
  /* olimpic calendar & diary */

  .olimpic_calendar {
      padding: 0 20px;
  }

  .olimpic_calendar__text {
      color: #999;
      font: 12px/1.2 Arial, sans-serif;
  }

  .olimpic__teletranslation {
      font: bold 12px/18px Arial, sans-serif;
      color: #999;
      margin: 20px 0;
  }

  .olimpic_diary_container {
      margin-bottom: 40px;
  }

  .olimpic_calendar__canvas__item,
  .olimpic_diary__canvas__item {
      display: inline-block;
      font: 16px/30px Arial, sans-serif;
      text-align: center;
      margin-right: -30px;
      width: 30px;
      margin-bottom: 20px;
  }

  .olimpic_calendar__canvas__item .olimpic_calendar__link,
  .olimpic_diary__canvas__item .olimpic_diary__link {
      display: block;
      box-sizing: border-box;
      width: 30px;
      height: 30px;
      cursor: pointer;
  }

  .olimpic_calendar__canvas__item a,
  .olimpic_diary__canvas__item a {
      color: #000;
  }

  .olimpic_calendar__canvas__item.slider-nav-item-current .olimpic_calendar__link,
  .olimpic_diary__canvas__item.slider-nav-item-current .olimpic_diary__link {
      background-color: #0e65ab;
      border-radius: 15px;
      color: #fff;
  }

  .olimpic_slider__nav_box_item {
      position: absolute;
      top: 0;
      height: 52px;
      background-color: #fff;
      cursor: pointer;
  }

  .olimpic_calendar__slider .olimpic_slider__nav_box_item {
      width: 30px;
  }

  .olimpic_calendar__slider--no_data {
      font: 16px/2 Arial;
      color: rgb(102, 102, 102);
      text-align: center;
  }

  .olimpic_diary__slider .olimpic_slider__nav_box_item {
      width: 110px;
  }

  .olimpic_slider__nav_box_item--next {
      right: 0;
  }

  .olimpic_slider__nav_box_item--prev {
      left: 0;
  }

  .olimpic_calendar__slider .olimpic_slider__nav_box_item .olimpic_icon {
      position: absolute;
      margin: auto;
      top: 0;
      bottom: 0;
  }

  .olimpic_calendar__slider .olimpic_slider__nav_box_item--next .olimpic_icon {
      right: 0;
  }

  .olimpic_calendar__slider .olimpic_slider__nav_box_item--prev .olimpic_icon {
      left: 0;
  }

  .olimpic_diary__slider .olimpic_slider__nav_box_item .slider-link {
      position: absolute;
      margin: auto;
      top: 0;
      bottom: 0;
      height: 35px;
  }

  .olimpic_diary__slider .olimpic_slider__nav_box_item--next .olimpic_icon,
  .olimpic_diary__slider .olimpic_slider__nav_box_item--next .olimpic_slider__nav_box_item__text {
      float: right;
      margin-left: 5px;
  }

  .olimpic_diary__slider .olimpic_slider__nav_box_item--next .olimpic_icon,
  .olimpic_diary__slider .olimpic_slider__nav_box_item--prev .olimpic_icon {
      margin-top: 5px;
  }

  .olimpic_diary__slider .olimpic_slider__nav_box_item--prev .olimpic_icon,
  .olimpic_diary__slider .olimpic_slider__nav_box_item--prev .olimpic_slider__nav_box_item__text {
      float: left;
      margin-right: 5px;
  }

  .olimpic_calendar__slider {
      font: 0/0 a;
      white-space: nowrap;
      overflow: hidden;
      position: relative;
      border-bottom: 2px solid #e5e5e5;
      padding-bottom: 20px;
  }

  .olimpic_calendar--complete .olimpic_calendar__slider {
      border-bottom: 0;
  }

  .olimpic_diary__slider {
      font: 0/0 a;
      overflow: hidden;
      position: relative;
  }

  .olimpic_calendar__canvas {
      margin: 0 30px;
  }

  .olimpic_calendar__content__items {
      width: 100%;
      border-top: 1px solid #e5e5e5;
  }

  .olimpic_diary__content__items {
      font: 0/0 a;
      white-space: nowrap;
      overflow: hidden;
  }

  .olimpic_calendar__content__item {
      display: inline-block;
      width: 100%;
      margin-right: -100%;
      vertical-align: top;
      white-space: normal;
      display: none;
      /* Для того чтобы при раскрытии блока, автовыставлялась высота */
  }

  .olimpic_calendar--complete .olimpic_calendar__content__item {
      padding: 20px 0 0;
  }

  .olimpic_diary__content__item {
      display: inline-block;
      vertical-align: top;
      white-space: normal;
      padding: 15px;
      box-sizing: border-box;
      width: 210px;
      margin-right: -210px;
      margin-bottom: 20px;
  }
  /*.olimpic_diary__content__item:not(:first-child) {
	margin: 0 !important;
}*/

  .olimpic_calendar__content__item.slider-nav-item {
      opacity: 0;
      visibility: hidden;
      transition: opacity .4s ease-out, visibility 0s ease-out .4s;
  }

  .olimpic_calendar__content__item.slider-nav-item-current {
      opacity: 1;
      visibility: visible;
      transition: opacity .4s ease-in, visibility 0s ease-in 0s;
      display: inline-block;
  }
  /*
.olimpic_diary__content__item_fake {
	display: none;
	font: 0/0 a;
}
.olimpic_diary__content__item_fake.item_1.slider-nav-item-current ~ .olimpic_diary__content__inner .olimpic_diary__content__item:nth-child(1) {
	background-color: #eee;
}
.olimpic_diary__content__item_fake.item_1.slider-nav-item-current ~ .olimpic_diary__content__inner {
	transform: translate3d(0, 0px, 0px);
	transition: transform .4s ease-in;
}
.olimpic_diary__content__item_fake.item_2.slider-nav-item-current ~ .olimpic_diary__content__inner .olimpic_diary__content__item:nth-child(2) {
	background-color: #eee;
}
.olimpic_diary__content__item_fake.item_2.slider-nav-item-current ~ .olimpic_diary__content__inner {
	transform: translate3d(-210px, 0px, 0px);
	transition: transform .4s ease-in;
}

.olimpic_diary__content__item_fake.item_3.slider-nav-item-current ~ .olimpic_diary__content__inner .olimpic_diary__content__item:nth-child(3) {
	background-color: #eee;
}
.olimpic_diary__content__item_fake.item_3.slider-nav-item-current ~ .olimpic_diary__content__inner {
	transform: translate3d(-420px, 0px, 0px);
	transition: transform .4s ease-in;
}

.olimpic_diary__content__item_fake.item_4.slider-nav-item-current ~ .olimpic_diary__content__inner .olimpic_diary__content__item:nth-child(4) {
	background-color: #eee;
}
.olimpic_diary__content__item_fake.item_4.slider-nav-item-current ~ .olimpic_diary__content__inner {
	transform: translate3d(-630px, 0px, 0px);
	transition: transform .4s ease-in;
}
.olimpic_diary__content__item_fake.item_5.slider-nav-item-current ~ .olimpic_diary__content__inner .olimpic_diary__content__item:nth-child(5) {
	background-color: #eee;
}
.olimpic_diary__content__item_fake.item_5.slider-nav-item-current ~ .olimpic_diary__content__inner {
	transform: translate3d(-840px, 0px, 0px);
	transition: transform .4s ease-in;
}
.olimpic_diary__content__item_fake.item_6.slider-nav-item-current ~ .olimpic_diary__content__inner .olimpic_diary__content__item:nth-child(6) {
	background-color: #eee;
}
.olimpic_diary__content__item_fake.item_6.slider-nav-item-current ~ .olimpic_diary__content__inner {
	transform: translate3d(-1050px, 0px, 0px);
	transition: transform .4s ease-in;
}
.olimpic_diary__content__item_fake.item_7.slider-nav-item-current ~ .olimpic_diary__content__inner .olimpic_diary__content__item:nth-child(7) {
	background-color: #eee;
}
.olimpic_diary__content__item_fake.item_7.slider-nav-item-current ~ .olimpic_diary__content__inner {
	transform: translate3d(-1260px, 0px, 0px);
	transition: transform .4s ease-in;
}
.olimpic_diary__content__item_fake.item_8.slider-nav-item-current ~ .olimpic_diary__content__inner .olimpic_diary__content__item:nth-child(8) {
	background-color: #eee;
}
.olimpic_diary__content__item_fake.item_8.slider-nav-item-current ~ .olimpic_diary__content__inner {
	transform: translate3d(-1470px, 0px, 0px);
	transition: transform .4s ease-in;
}
.olimpic_diary__content__item_fake.item_9.slider-nav-item-current ~ .olimpic_diary__content__inner .olimpic_diary__content__item:nth-child(9) {
	background-color: #eee;
}
.olimpic_diary__content__item_fake.item_9.slider-nav-item-current ~ .olimpic_diary__content__inner {
	transform: translate3d(-1680px, 0px, 0px);
	transition: transform .4s ease-in;
}
.olimpic_diary__content__item_fake.item_10.slider-nav-item-current ~ .olimpic_diary__content__inner .olimpic_diary__content__item:nth-child(10) {
	background-color: #eee;
}
.olimpic_diary__content__item_fake.item_10.slider-nav-item-current ~ .olimpic_diary__content__inner {
	transform: translate3d(-1890px, 0px, 0px);
	transition: transform .4s ease-in;
}
.olimpic_diary__content__item_fake.item_11.slider-nav-item-current ~ .olimpic_diary__content__inner .olimpic_diary__content__item:nth-child(11) {
	background-color: #eee;
}
.olimpic_diary__content__item_fake.item_11.slider-nav-item-current ~ .olimpic_diary__content__inner {
	transform: translate3d(-2100px, 0px, 0px);
	transition: transform .4s ease-in;
}
.olimpic_diary__content__item_fake.item_12.slider-nav-item-current ~ .olimpic_diary__content__inner .olimpic_diary__content__item:nth-child(12) {
	background-color: #eee;
}
.olimpic_diary__content__item_fake.item_12.slider-nav-item-current ~ .olimpic_diary__content__inner {
	transform: translate3d(-2310px, 0px, 0px);
	transition: transform .4s ease-in;
}
.olimpic_diary__content__item_fake.item_13.slider-nav-item-current ~ .olimpic_diary__content__inner .olimpic_diary__content__item:nth-child(13) {
	background-color: #eee;
}
.olimpic_diary__content__item_fake.item_13.slider-nav-item-current ~ .olimpic_diary__content__inner {
	transform: translate3d(-2520px, 0px, 0px);
	transition: transform .4s ease-in;
}
.olimpic_diary__content__item_fake.item_14.slider-nav-item-current ~ .olimpic_diary__content__inner .olimpic_diary__content__item:nth-child(14) {
	background-color: #eee;
}
.olimpic_diary__content__item_fake.item_14.slider-nav-item-current ~ .olimpic_diary__content__inner {
	transform: translate3d(-2730px, 0px, 0px);
	transition: transform .4s ease-in;
}
.olimpic_diary__content__item_fake.item_15.slider-nav-item-current ~ .olimpic_diary__content__inner .olimpic_diary__content__item:nth-child(15) {
	background-color: #eee;
}
.olimpic_diary__content__item_fake.item_15.slider-nav-item-current ~ .olimpic_diary__content__inner {
	transform: translate3d(-2940px, 0px, 0px);
	transition: transform .4s ease-in;
}
.olimpic_diary__content__item_fake.item_16.slider-nav-item-current ~ .olimpic_diary__content__inner .olimpic_diary__content__item:nth-child(16) {
	background-color: #eee;
}
.olimpic_diary__content__item_fake.item_16.slider-nav-item-current ~ .olimpic_diary__content__inner {
	transform: translate3d(-3150px, 0px, 0px);
	transition: transform .4s ease-in;
}
.olimpic_diary__content__item_fake.item_17.slider-nav-item-current ~ .olimpic_diary__content__inner .olimpic_diary__content__item:nth-child(17) {
	background-color: #eee;
}
.olimpic_diary__content__item_fake.item_17.slider-nav-item-current ~ .olimpic_diary__content__inner {
	transform: translate3d(-3360px, 0px, 0px);
	transition: transform .4s ease-in;
}
.olimpic_diary__content__item_fake.item_18.slider-nav-item-current ~ .olimpic_diary__content__inner .olimpic_diary__content__item:nth-child(18) {
	background-color: #eee;
}
.olimpic_diary__content__item_fake.item_18.slider-nav-item-current ~ .olimpic_diary__content__inner {
	transform: translate3d(-3570px, 0px, 0px);
	transition: transform .4s ease-in;
}
.olimpic_diary__content__item_fake.item_19.slider-nav-item-current ~ .olimpic_diary__content__inner .olimpic_diary__content__item:nth-child(19) {
	background-color: #eee;
}
.olimpic_diary__content__item_fake.item_19.slider-nav-item-current ~ .olimpic_diary__content__inner {
	transform: translate3d(-3780px, 0px, 0px);
	transition: transform .4s ease-in;
}
.olimpic_diary__content__item_fake.slider-nav-item-current {
	color: red;
}
*/

  .olimpic_slider__nav_box_item__text {
      font: 12px/16px Arial, sans-serif;
  }

  .olimpic_diary__date {
      font: bold 14px/1.5 Arial, sans-serif;
      margin-bottom: 5px;
  }

  .olimpic_diary_container .b-indetail-rubric .b-indetail-rubric__item .article_name {
      font: 14px/1.6 Arial, sans-serif;
  }

  .olimpic_diary_container .b-indetail-rubric .b-indetail-rubric__item .article_name a {
      color: #666;
  }

  .olimpic_diary_container .b-indetail-rubric .b-indetail-rubric__item {
      margin: 0 !important;
      width: auto;
  }

  .olimpic_diary_container .b-indetail-rubric {
      margin: 0 !important;
  }
  /* olimpic calendar & diary */

  @media only screen and (min-width: 980px) and (max-width: 1199px) {
      .olimpic_intro h1 {
          left: 140px;
      }
  }

  @media only screen and (min-width: 480px) and (max-width: 979px) {
      .olimpic_details_nest,
      .olimpic_test_nest,
      .olimpic_doping_nest,
      .olimpic_details_container,
      .olimpic_test_container,
      .olimpic_doping_container {
          font: 0/0 a;
          display: inline;
      }
      .olimpic_details_nest .olimpic_container,
      .olimpic_test_nest .olimpic_container {
          /*width: 30%;*/
		  width: 45%;
          display: inline-block;
          vertical-align: top;
          box-sizing: border-box;
      }
      .wide-col .olimpic_test_nest .olimpic_container,
      .wide-col .olimpic_doping_nest .olimpic_container,
      .col-large-w .olimpic_test_nest .olimpic_container,
      .col-large-w .olimpic_doping_nest .olimpic_container {
          width: 48%;
          display: inline-block;
          vertical-align: top;
          box-sizing: border-box;
      }
/*
      .olimpic_details_nest .olimpic_container:first-of-type {
          margin-right: 4.999%;
      }
      .olimpic_test_nest .olimpic_container {
          margin-left: 4.999%;
      }
*/
	  .olimpic_details_nest .olimpic_container:first-of-type,
	  .olimpic_details_nest .olimpic_container:last-of-type {
		  margin-right: 5%;
	  }
	  .olimpic_test_nest .olimpic_container {
		  margin-right: 0;
		  margin-left: 0;
	  }
      .wide-col .olimpic_test_nest .olimpic_container,
      .col-large-w .olimpic_test_nest .olimpic_container {
          margin-left: 4%;
      }
      .olimpic_container .olimpic_headerbox {
          padding-left: 0;
          padding-right: 0;
      }
      .olimpic_inner {
          padding-left: 0;
          padding-right: 0;
      }
      .col-huge.col-huge-p {
          padding: 0 15px !important;
      }
      .olimpic_indetail_container {
          font: 0/0 a;
      }
      .olimpic_indetail_container .mainpost .photo {
          margin-left: 0 !important;
      }
      .olimpic_indetail_container .b-indetail .b-indetail__item {
          margin-left: 0 !important;
          display: inline-block;
          width: 50%;
          vertical-align: top;
          box-sizing: border-box;
      }
      .olimpic_indetail_container .b-indetail .b-indetail__item:nth-of-type(odd) {
          padding-right: 12px;
      }
      .olimpic_indetail_container .b-indetail .b-indetail__item:nth-of-type(even) {
          padding-left: 12px;
      }
      .olimpic_framed_link--indetail {
          display: block;
          margin: 0 auto 40px;
          width: 150px;
      }
      .olimpic_news__item {
          padding: 15px;
      }
      .olimpic_news__item:first-of-type {
          padding: 15px 15px 15px 0;
      }
      .olimpic_container--calendar {
          margin-left: 15px !important;
      }
      .col-large-w {
          width: 100% !important;
      }
  }

  @media only screen and (max-width: 979px) {
      .olimpic_container {
          border: 0;
      }
      .slider-news {
          position: relative;
      }
      .olimpic_news {
          overflow: hidden;
          padding: 0;
      }
      .olimpic_news__item {
          width: 228px;
          margin-right: -228px;
          display: inline-block;
          box-sizing: border-box;
      }
      .olimpic_news__item:not(:last-of-type) {
          border-right: 1px dashed #ccc;
          border-bottom: 0;
      }
      .olimpic_news__time {
          position: static;
      }
      .b-indetail-rubric .b-indetail-rubric__item .photo {
          margin: 0 14px 5px;
          width: auto;
      }
  }

  @media only screen and (min-width: 680px) and (max-width: 979px) {
      .col-large-p {
          width: 65% !important;
      }
      .col-small {
          width: 35% !important;
          float: right !important;
      }
      .olimpic_intro {
          height: 80px;
          background-size: auto 80px;
      }
      .olimpic_intro h1 {
		  font: bold 18px/18px Arial, sans-serif;
          left: 100px;
          height: 20px;
      }
      .olimpic_countdown {
		  left: 64%;
          top: 10px;
          font: 14px/normal Arial, sans-serif;
      }
      .olimpic_countdown__days,
      .olimpic_countdown__hours,
      .olimpic_countdown__minutes,
      .olimpic_countdown__seconds {
			font: bold 32px/0.625 Arial, sans-serif;
      }
      .olimpic_container--calendar {
          border: 1px solid #e5e5e5 !important;
          border-top: 0;
      }
      .olimpic_container--calendar .olimpic_headerbox,
      .olimpic_nb_container--calendar .olimpic_headerbox {
          padding-left: 20px;
          padding-right: 20px;
      }
  }

  @media only screen and (max-width: 679px) {
      .olimpic_intro {
          height: 70px;
          background: url(//im.kommersant.ru/CorpImages/Custom/olympic2016/olimpic2016_intro_blue.png) no-repeat left 50%;
          background-size: auto 70px;
          /*margin-bottom: 130px;*/
          border: 0;
      }
      .olimpic_intro h1 {
          font: bold 16px/16px Arial, sans-serif;
          height: 16px;
          left: 85px;
      }
      .olimpic_countdown {
          width: 100%;
          height: 100px;
          background-color: #4a3;
          padding: 10px 0 10px 30px;
          box-sizing: border-box;
          top: 70px;
          left: 0;
      }
      .olimpic_countdown__days,
      .olimpic_countdown__hours,
      .olimpic_countdown__minutes,
      .olimpic_countdown__seconds {
          line-height: 0.8;
      }
      .olimpic__sports__select {
          position: static;
      }
      .olimpic__sports__result {
          padding: 8px 15px;
      }
      .olimpic__sports__stage {
          width: auto;
          display: block;
          padding: 10px 0 4px;
      }
      .olimpic__sports__competition_name {
          width: 60%;
          padding: 0 0 10px;
      }
      .olimpic__sports__channel {
          width: 40%;
          padding: 0;
      }
      .olimpic__sports__filter__block {
          width: 400px;
      }
      /*	.olimpic__sports__filter__section {
			column-count: auto;
			-moz-column-count: auto;
			-webkit-column-count: auto;
			column-gap: normal;
			-moz-column-gap: normal;
			-webkit-column-gap: normal;

		}
	*/
      .olimpic__sports__filter__item {
          width: 100%;
      }
      .olimpic__sports__competition_name .olimpic_icon {
          margin-left: 0;
      }
      .olimpic_container--calendar .olimpic_headerbox,
      .olimpic_nb_container--calendar .olimpic_headerbox {
          padding-left: 15px;
          padding-right: 0;
      }
  }

  @media only screen and (min-width: 480px) and (max-width: 679px) {
      .olimpic_calendar .olimpic_framed_link {
          padding: 0 12px;
      }
      .olimpic_calendar .olimpic_expand__text {
          margin-left: 2px;
      }
      .olimpic_calendar {
          padding: 0;
      }
  }

  @media only screen and (max-width: 479px) {
      /*	.olimpic_intro {
		padding: 10px 20px 10px 80px;
	} */
      .olimpic__sports__filter__block {
          width: 100%;
      }
      .olimpic__sports__filter__item {
          white-space: normal;
      }
      .olimpic_container .olimpic_headerbox,
      .olimpic_nb_container .olimpic_headerbox {
          padding-left: 15px;
          padding-right: 15px;
      }
      .olimpic_inner {
          padding-left: 15px;
          padding-right: 15px;
      }
      .olimpic_gallery {
          padding: 25px;
      }
      .olimpic_medals {
          padding: 0 15px;
      }
      .olimpic_calendar {
          padding: 0 15px;
      }
      .olimpic_news__item {
          padding: 15px;
      }
      .olimpic_indetail_container .olimpic_framed_link {
          text-align: center;
          margin-left: 15px;
          margin-right: 15px;
          display: block;
      }
      .b-indetail-rubric .b-indetail-rubric__item {
          display: inline-block !important;
      }
      .olimpic_diary__slider {
          padding-left: 15px;
          padding-right: 15px;
      }
      .olimpic_diary__slider .olimpic_slider__nav_box_item {
          width: 45px;
      }
      .olimpic_diary__slider .olimpic_slider__nav_box_item--next .olimpic_icon,
      .olimpic_diary__slider .olimpic_slider__nav_box_item--prev .olimpic_icon {
          margin-top: 12px;
      }
      .olimpic_diary__slider .olimpic_slider__nav_box_item--prev .olimpic_icon {
          margin-left: 15px;
      }
      .olimpic_diary__slider .olimpic_slider__nav_box_item--next .olimpic_icon {
          margin-right: 15px;
      }
  }

  @media only screen and (max-width: 373px) {
      .olimpic_intro h1 {
          top: 20px;
          margin: 0;
      }
  }
  /* medals table */

  .olimpic_medals_table {
      width: 100%;
      margin-bottom: 20px;
  }

  .olimpic_medals_table .olimpic_medals_table__row--marked td.country,
  .olimpic_medals_table .olimpic_medals_table__row--marked td.result {
      font-weight: bold;
  }

  .olimpic_medals_table td {
      box-sizing: border-box;
  }

  .olimpic_medals_table td.number {
      font: bold 14px/36px Arial, sans-serif;
      color: #999;
      width: 8%;
  }

  .olimpic_medals_table td.result {
      font: 12px/36px Arial, sans-serif;
      width: 15%;
      position: relative;
  }

  .olimpic_medals_table td.result:before {
      content: '';
      width: 12px;
      height: 12px;
      border-radius: 6px;
      box-sizing: border-box;
      display: inline-block;
      margin-right: 5px;
      vertical-align: middle;
  }

  .olimpic_medals_table td.result--gold {
      text-align: left;
  }

  .olimpic_medals_table td.result--silver {
      text-align: center;
  }

  .olimpic_medals_table td.result--bronze {
      text-align: right;
  }

  .olimpic_medals_table td.result--gold:before {
      border: 1px solid #f3b634;
      background-color: #f3b634;
  }

  .olimpic_medals_table td.result--silver:before {
      border: 1px solid #b2b6c2;
      background-color: #b2b6c2;
  }

  .olimpic_medals_table td.result--bronze:before {
      border: 1px solid #b66d21;
      background-color: #b66d21;
  }

  .olimpic_medals_table td.country {
      font: 11px/18px Arial, sans-serif;
      width: 49%;
      position: relative;
      padding-left: 28px;
  }

  .olimpic_medals_table td.country .olimpic_icon {
      position: absolute;
      left: 0;
      top: 8px;
  }

  /* large table */
  .olimpic__large_medals_table {
      width: 100%;
	  margin-bottom: 40px;
  }

  .olimpic__large_medals_table th {
      border-bottom: 1px solid #ccc;
      border-top: 1px solid #ccc;
      text-align: left;
      font: bold 15px/36px Arial, sans-serif !important;
      color: #0e65ac !important;
  }

  .olimpic__large_medals_table th:hover {
      cursor: pointer;
  }

  .olimpic__large_medals_table .olimpic__large_medals_table__row--marked td.country,
  .olimpic__large_medals_table .olimpic__large_medals_table__row--marked td.result,
  .olimpic__large_medals_table .olimpic__large_medals_table__row--marked td.total {
      font-weight: bold;
  }

  .olimpic__large_medals_table td {
      box-sizing: border-box;
      padding: 0;
      margin: 0;
  }

  .olimpic__large_medals_table tr:nth-child(2) td {
      padding-top: 20px;
  }

  .olimpic__large_medals_table .empty {
      font: 0/0 a;
      width: 0;
  }

  .olimpic__large_medals_table .number {
      font: bold 14px/36px Arial, sans-serif;
      color: #999;
      width: 7%;
      padding-left: 15px;
  }

  .olimpic__large_medals_table .country {
      font: 14px/20px Arial, sans-serif;
      width: 44%;
      position: relative;
  }

  .olimpic__large_medals_table td.country {
      padding-left: 26px;
  }

  .olimpic__large_medals_table td .olimpic_icon {
      margin-right: 4px;
  }

  .olimpic__large_medals_table td.country .olimpic_icon {
      position: absolute;
      left: 0;
  }

  .olimpic__large_medals_table .result {
      font: 12px/36px Arial, sans-serif;
      width: 12%;
  }

  .olimpic__large_medals_table .total {
      font: 12px/36px Arial, sans-serif;
      width: 22%;
      text-align: right;
      padding-right: 15px;
  }

  @media only screen and (min-width: 480px) and (max-width: 979px) {
      .olimpic__large_medals_table .result,
      .olimpic__large_medals_table .total {
          width: 12%;
      }
  }

  @media only screen and (max-width: 479px) {
      .olimpic__large_medals_table th.result {
         font: 0/0 a !important;
		 text-align: center;
		 padding-left: 5px;
		 vertical-align: middle;
      }
      .olimpic__large_medals_table th.result:before {
		  content: '';
		  width: 12px;
		  height: 12px;
		  border-radius: 6px;
		  box-sizing: border-box;
		  display: inline-block;
		  margin-right: 5px;
		  vertical-align: middle;
      }
	  .olimpic__large_medals_table th.result--gold:before {
		border: 1px solid #f3b634;
		background-color: #f3b634;
	  }
	  .olimpic__large_medals_table th.result--silver:before {
		border: 1px solid #b2b6c2;
		background-color: #b2b6c2;
	  }
	  .olimpic__large_medals_table th.result--bronze:before {
		border: 1px solid #b66d21;
		background-color: #b66d21;
	  }
      .olimpic__large_medals_table td.result {
		 text-align: center;
      }
      .olimpic__large_medals_table td.result .olimpic_icon {
         display: none;
      }
  }
  /* medals table */

  .olimpic-nav_lineup {
      padding: 0;
      list-style: none;
      text-align: center;
      font: 0/0 a;
  }

  .olimpic-nav_lineup .olimpic-nav_lineup_item {
      position: relative;
      display: inline-block;
      margin: 4px;
      width: 12px;
      height: 12px;
      background-position: 0 -12px;
      background-repeat: no-repeat;
      background-image: url(//im.kommersant.ru/ContentFlex/images/dots_1x.png);
      background-size: auto 36px;
      background-position: 0 -12px;
      background-repeat: no-repeat;
  }

  .olimpic-nav_lineup .slider-nav-item-current {
      background-position: 0 0;
  }

  .olimpic-nav_lineup .olimpic-nav_lineup_item .slider-link {
      position: absolute;
      top: -4px;
      right: -4px;
      bottom: -4px;
      left: -4px;
      display: block;
  }

  .filter-yes-button {
      cursor: pointer;
      float: right;
  }

  .olimpic_search_holder {
      display: inline-block;
      position: relative;
      vertical-align: middle;
      margin-bottom: 20px;
  }

  .olimpic_icon_holder {
	width: 26px;
	height: 26px;
    background-color: #0e65ab;
	display: inline-block;
    top: 1px;
    right: 1px;
    position: absolute;
  }
  .olimpic_icon_holder.is_active {
	background-color: #fff;
  }
  .olimpic_icon_holder .olimpic_icon {
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      margin: auto;
      position: absolute;
	  background-position: 0 0;
  }
  .olimpic_icon_holder.is_active .olimpic_icon {
	  background-position: -80px -20px;
	  cursor: pointer;
  }
  .olimpic_icon_holder.is_active .olimpic_icon:hover {
	  background-position: -80px 0;
  }


  .olimpic_specheader {
      margin-bottom: 40px;
  }

  .olimpic_title0 {
      font: bold 42px/1.1em Arial, sans-serif;
  }

  .olimpic_title1 {
      font: normal 32px/1.2em Georgia, serif;
      margin-top: 0.1em;
  }

  .olimpic_vvodka {
      line-height: 1.4em;
      font-size: 20px;
      font-family: Georgia, serif;
      color: #000;
      margin-top: 0.8em;
  }

  .olimpic_doping_item {
      margin-bottom: 40px;
  }

  .olimpic_doping_item__title0 {
      font: bold 32px/1em Arial, sans-serif;
      margin-bottom: 30px;
      color: #000;
  }

  .olimpic_preview {
      font: 0/0 a;
      border-top: 3px solid #0e65ab;
      padding-top: 15px;
      box-sizing: border-box;
  	  white-space: nowrap;
	  overflow: hidden;

  }
  .olimpic_preview_item {
      font: bold 14px/1.3 Arial, sans-serif;
      display: inline-block;
      width: 255px;
      margin: 0 -280px 10px 0;
	  padding: 0;
      vertical-align: top;
	  white-space: normal;
  }
  .olimpic_preview_item:not(:last-child) {
	  padding-right: 25px;
  }
  .olimpic_preview_photo {
      margin-bottom: 5px;
  }
  .olimpic_preview_photo img {
      width: 100%;
  }
  .olimpic_preview_title a {
	color: #000;
  }
  .slider-fit .olimpic-nav_lineup {
	  visibility: hidden;
  }

  .olimpic_doping_block_holder {
      display: inline-block;
      margin-right: 2%;
      vertical-align: top;
      width: 23%;
  }

  .olimpic_doping_block_holder--list {
      width: 50%;
      margin-right: 0;
  }

  .olimpic_doping_block_holder--no_margin {
      width: 25%;
      margin-right: 0;
  }

  .olimpic_subtitle {
      padding: 10px 0;
      border-top: 1px solid #ccc;
      border-bottom: 1px solid #ccc;
      font: bold 15px/15px Arial, sans-serif;
      color: #999;
      margin-bottom: 10px;
  }
  .olimpic_doping_holder {
	margin: 0 0 0 45px;
  }
  .olimpic_doping_block {
      font: 0/0 a;
  }

  .olimpic_doping_block_item {
      font: 14px/1.9 Arial, sans-serif;
  }

  .olimpic_doping_block_item .up {
      color: #018001;
  }

  .olimpic_doping_block_item .down {
      color: #de4a4a;
  }

  .olimpic_doping_block_item .down:before,
  .olimpic_doping_block_item .up:before {
      content: '(';
      color: #000;
  }

  .olimpic_doping_block_item .down:after,
  .olimpic_doping_block_item .up:after {
      content: ')';
      color: #000;
  }

  .olimpic_legend {
      font: italic 11px/ 1 Arial, sans-serif;
      margin: 20px 0 40px;
  }

  .olimpic_doping__slider {
      position: relative;
      font: 0/0 a;
      white-space: nowrap;
  }

  .olimpic_doping__canvas {
      margin: 0 30px;
      overflow: hidden;
      background-color: #0e65ab;
  }

  .olimpic_doping__item {
      width: 60px;
      display: inline-block;
      vertical-align: middle;
      padding: 0 10px;
      box-sizing: border-box;
      margin-right: -60px;
      font: 19px/52px Georgia, serif;
      text-align: center;
      color: #fff;
  }

  .olimpic_doping__item.slider-item-current {
      font-weight: bold;
	  color: #4faa33;
  }

  .olimpic_doping__item a {
      text-decoration: none;
      color: inherit;
  }

  .olimpic_doping__nav {
      position: absolute;
      height: 20px;
      top: 0;
      bottom: 0;
      width: 30px;
      height: 52px;
      background: #0e65ab no-repeat 50% 50%;
	  background-size: 15px auto;
  }

  .olimpic_doping__nav--next {
      right: 0;
	  background-image: url(//im.kommersant.ru/CorpImages/Custom/olympic2016/arrow_right.png);
//      background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAUCAYAAAC58NwRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKdJREFUeNqUk1sKgzAQRccxW3ILrqGtFfGn7Y4K/Sml/emm3InoDZ3AIOlkvHAwI/eIjximU1MT0Zt+6cFMRgIYwFGdMyUGT/CQOYofUFvCAm5KOlgSy9EtsVq7JN5coChx5jZNKfx5GUmKuYgUcw7GN8pKTOUsal1ZQgXu4CrzF3S8pxy3DO8p557BLG+FYlkLrnIS3OUkjN5y2hov0MrclX7RVYABAOo6NZwOPdnYAAAAAElFTkSuQmCC);
  }

  .olimpic_doping__nav--prev {
      left: 0;
	  background-image: url(//im.kommersant.ru/CorpImages/Custom/olympic2016/arrow_left.png);
//      background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAUCAYAAAC58NwRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKBJREFUeNpiuRdlykAAMAPxYiBmBOIYFiIVR0L5u5lIUDwLiOczkaA4A4j/M5GiGMRhIkUxugaCipE1oCueiU0xTAM2xZnYFMM0EK0YpoERif+fULSDNMQA8QooH+TuaWiGYGj4i0XTdFyaYKGErikdlybkeCBKE3pME9SELS3h1YQrtWLTNAOkCV8GgmkCgQggTgPik4RyHLImEFgIEGAAMw81bjQZFBEAAAAASUVORK5CYII=);
  }

  .olimpic_doping__nav a {
      display: block;
      width: 100%;
      height: 100%;
  }

  .olimpic_doping__years {
      white-space: nowrap;
      margin-top: 40px;
  }

  .olimpic_doping__years_item {
	  display: none;
      width: 100%;
      margin-right: -100%;
      vertical-align: top;
      opacity: 0;
      visibility: hidden;
      transition: all .4s ease-out 0s, visibility 0s ease-in .4s;
      font: 16px/1 Arial, sans-serif;
      color: #333;
      white-space: normal;
      box-sizing: border-box;
      font: 0/0 a;
  }

  .olimpic_doping__years_item.slider-nav-item-current {
      opacity: 1;
      visibility: visible;
      transition: opacity .4s ease-in 0s, visibility 0s ease-in 0s;
	  display: inline-block;
  }

  ol.olimpic_doping_block {
      counter-reset: li;
      padding: 0;
      list-style: none;
      width: 100%;
  }

  li.olimpic_doping_block_item {
		position: relative;
//		padding-left: 20px;
		width: 50%;
		box-sizing: border-box;
		display: inline-block;
		padding-right: 10px;
		vertical-align: top;
  }

/*  li.olimpic_doping_block_item:before {
      content: counter(li)'.';
      counter-increment: li;
      position: absolute;
      left: 0;
      width: 15px;
      color: #999;
      font-weight: bold;
  }
*/
  .olimpic_doping_content {
      padding-bottom: 30px;
      border-bottom: 1px solid #ccc;
  }

  .olimpic_doping_content_header {
      margin-bottom: 15px;
  }

  .olimpic_doping_table {
      display: table;
      width: 100%;
      font: 14px/28px Arial, sans-serif;
  }

  .olimpic_doping_table__tr {
      display: table-row;
  }

  .olimpic_doping_table__td {
      width: 25%;
      display: table-cell;
  }

  .olimpic_doping_table__td {
      width: 25%;
      display: table-cell;
  }
  .russians_graph {
	  margin-bottom: 40px;
  }
 @media only screen and (max-width: 979px) {
   .olimpic_doping_holder {
		margin: 0;
	}
 }
  @media only screen and (max-width: 679px) {
      .olimpic_doping_block_holder {
          width: 100%;
          margin-right: 0;
          margin-bottom: 20px;
      }
      .olimpic_doping_block_holder--list {
          margin-bottom: 15px;
      }
      li.olimpic_doping_block_item {
          display: block;
      }
      .olimpic_legend {
          margin: 0 0 30px;
      }
      .olimpic_doping_table {
          display: block;
      }
      .olimpic_doping_table__tr {
          display: block;
          margin-bottom: 20px;
          font: 0/0 a;
//        text-align: justify;
//        text-justify: distribute-all-lines;
      }
/*      .olimpic_doping_table__tr:after {
          content: '';
          width: 100%;
          height: 0;
          display: inline-block;
      }
*/
      .olimpic_doping_table__td {
          width: auto;
          display: inline-block;
          font: 14px/28px Arial, sans-serif;
		  margin-right: 10px;
      }
      .olimpic_doping_table__td:first-child {
          display: block;
          font: bold 19px/1.5 Arial;
          border-bottom: 1px solid #ccc;
          padding-bottom: 10px;
          margin-bottom: 20px;
      }
      .olimpic_doping_table__td:nth-child(2) {
          display: block;
          font-weight: bold;
      }
	  .olimpic_doping_table__td:nth-child(2) {
	   	  width: auto;
		  display: inline-block;
		  font: 14px/28px Arial, sans-serif;
		  margin-right: 10px;
	  }
      .olimpic_doping_content .olimpic_framed_link {
          width: auto;
          text-align: center;
          display: block;
      }
      .olimpic_doping__item {
          width: 100%;
          margin-right: -100%;
      }
	  .olimpic_doping_content_header {
		  display: none;
	  }
  }
      .olimpic_countdown__days{

      }
      .olimpic_countdown__hours{
      }

/* hiding medals because of database crush :(, sorry */
.olimpic_medals_nest {
  display: none;
}
